<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>02_数值扩展</title>
</head>
<body>
<!--
1. 二进制与八进制数值表示法: 二进制用 0b, 八进制用 0o
2. Number.isFinite(i) : 判断是否是有限大的数
3. Number.isNaN(i) : 判断是否是 NaN
4. Number.isInteger(i) : 判断是否是整数
5. Number.parseInt(str) : 将字符串转换为对应的数值
6. Math.trunc(i) : 直接去除小数部分
-->
<script type="text/javascript">
  console.log(0b1010); // 10
  console.log(0o56); // 46
  //Number.isFinite(i) : 判断是否是有限大的数
  console.log(Number.isFinite(NaN)); // false
  console.log(Number.isFinite(5)); // true
  console.log(Number.isFinite(Infinity));
  //Number.isNaN(i) : 判断是否是 NaN
  console.log(Number.isNaN(NaN)); // true
  console.log(Number.isNaN(5)); // falsse

  //Number.isInteger(i) : 判断是否是整数
  console.log(Number.isInteger(5.23)); // false
  console.log(Number.isInteger(5.0)); // true
  console.log(Number.isInteger(5)); // true

  //Number.parseInt(str) : 将字符串转换为对应的数值
  console.log(Number.parseInt('123abc')); // 123
  console.log(Number.parseInt('a123abc')); // NaN

  // Math.trunc(i) : 直接去除小数部分
  console.log(Math.trunc(13.123)); // 13
</script>
</body>
</html>
